package Server.service.impl;

import Server.dao.OrderRecordDao;
import Server.dao.UsersDao;
import Server.entity.OrderRecord;
import Server.entity.ShopOrder;
import Server.entity.Users;
import Server.service.OrderRecordService;
import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.math.BigDecimal;

@Service
public class OrderRecordServiceImpl implements OrderRecordService {
    @Autowired
    private OrderRecordDao orderRecordDao;
    @Autowired
    private UsersDao usersDao;
    @Override
    public boolean add(BigDecimal money, OrderRecord.Type type, String serviceId,String objectId) {
        OrderRecord orderRecord = new OrderRecord();
        orderRecord.setMoney(money);
        orderRecord.setType(type);
        orderRecord.setAd(OrderRecord.AD.DEL);
        orderRecord.setServiceId(serviceId);
        Users fspuser = (Users) SecurityUtils.getSubject().getSession().getAttribute("Users");
        fspuser=usersDao.findByUuid(fspuser.getUuid());

        orderRecord.setUsers(fspuser);
        orderRecord.setObjectId(objectId);
        orderRecordDao.save(orderRecord);
        return true;
    }

    @Override
    public boolean del(BigDecimal money, OrderRecord.Type type, String serviceId,String objectId) {
        OrderRecord orderRecord = new OrderRecord();
        orderRecord.setMoney(money);
        orderRecord.setType(type);
        orderRecord.setAd(OrderRecord.AD.DEL);
        orderRecord.setServiceId(serviceId);
        Users fspuser = (Users) SecurityUtils.getSubject().getSession().getAttribute("Users");
        fspuser=usersDao.findByUuid(fspuser.getUuid());
        orderRecord.setUsers(fspuser);
        orderRecord.setObjectId(objectId);
        orderRecordDao.save(orderRecord);
        return true;
    }
}
